package com.ruoyi.yl.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.ruoyi.yl.domain.vo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * @Author: linKe
 * @Date: 2022/2/18 0:12
 * @FileName: yl_drug
 * @version: 1.0
 * @Description: 药品信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("yl_drug")
public class YlDrug extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键 序号
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /**
     * 药品的处方类型
     * PrescriptionType
     */
    private Long prescriptionType;

    /**
     * 药品编号
     */
    private Long number;

    /**
     * 条形码
     */
    private Long barCode;

    /**
     * 药品通用名
     */
    private String drugName;

    /**
     * 拼音码
     */
    private String spell;

    /**
     * 药品分类
     * DrugType
     */
    private Integer drugType;

    /**
     * 药品规格
     */
    private String specification;

    /**
     * 药品剂型
     * DrugForm
     */
    private Integer drugForm;

    /**
     * 是否为OTC  0:否  1:是
     * CommonJudge
     */
    private Integer commonJudge;

    /**
     * 外键 发票项目 关联发票ID
     * Invoice
     */
    private Integer invoice;

    /**
     * 批准文号
     */
    private String permitNumber;

    /**
     * 外键 生产厂家 关联发票ID
     * Factory
     */
    private Integer factory;

    /**
     * 库存
     */
    private Integer stock;



    /**
     * 药品状态 0：停用 1：启用
     * CommonStatus
     */
    private Integer drugStatus;

    /**
     * 包装单位 关联包装单位id
     * PackUnit
     */
    private Integer packUnit;

    /**
     * 基本系数
     */
    private Integer baseCoefficient;

    /**
     * 剂量系数
     */
    private Integer doseCoefficient;

    /**
     * 采购价
     */
    private BigDecimal purchasePrice;

    /**
     * 零售价
     */
    private BigDecimal salePrice;

    /**
     * 可否拆零 0：否 1：是
     * 改成枚举
     * CommonJudge
     */
    private Integer separable;

    /**
     * 外键 用品用法
     * DrugUsage
     */
    private Integer drugUsage;

    /**
     * 单次剂量
     */
    private Integer singleDose;

    /**
     * 频度
     */
    private Integer frequency;

    /**
     * 天数
     * 改成枚举
     * Day
     */
    private Integer drugDay;

    /**
     * 总量
     */
    private Integer total;

    /**
     * 最大库存量
     */
    private Integer stockMax;

    /**
     * 最小库存量
     */
    private Integer stockMin;

    /**
     * 货位号
     */
    private Integer location;

    /**
     * 有效期预警
     */
    private LocalDate validityInform;

    /**
     * 药品描述
     */
    private String description;


    /**
     * 调价次数
     */
    private Integer adjustCount;
}
